home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / SCRIPTZ / PARDOX72.ZIP / ALIASES.INI next >
INI File  |  1997-01-19  |  23KB  |  482 lines

  1. [Aliases]
  2. n0=/op mode # +oooo $$1 $2 $3 $4 | mode # +oooo $$5 $6 $7 $8
  3. n1=/dop mode # -oooo $$1 $2 $3 $4 | mode # -oooo $$5 $6 $7 $8
  4. n2=/synmodes mode # +imnstlk 100 Synch | mode # -imnstlk Synch | mode # +tn
  5. n3=/synch {
  6. n4=  set %synch1 1 | set %synch2 2 | set %synch3 3 | set %synch4 4
  7. n5=  :synop
  8. n6=  mode # +oooo $opnick(%synch1,#) $opnick(%synch2,#) $opnick(%synch3,#) $opnick(%synch4,#)
  9. n7=  if $opnick(0,#) > %synch4 { inc %synch1 4 | inc %synch2 4 | inc %synch3 4 | inc %synch4 4 | goto synop }
  10. n8=  synmodes
  11. n9=}
  12. n10=/cycle .raw part # | .raw join #
  13. n11=/t topic # *1
  14. n12=/treset topic # $chan(#).topic
  15. n13=/note run notepad.exe
  16. n14=/setaway set %away.time $ctime | set %away.msg *1 | away (Since: $timestamp $+ ) *1 | .enable #raw.away | ame is away: *1
  17. n15=/back {
  18. n16=  set %away.min 0
  19. n17=  .disable #rawaway
  20. n18=  %away.sec = $ctime - %away.time
  21. n19=  :timeloop
  22. n20=  if %away.sec >= 60 { dec %away.sec 60 | inc %away.min | goto timeloop }
  23. n21=  if %away.min > 0 { set %time.away %away.min mins(s) & %away.sec sec(s) }
  24. n22=  else { set %time.away %away.sec sec(s) }
  25. n23=  ame is back from: %away.msg -- 15,1Away for %time.away
  26. n24=}
  27. n25=/clr unset %cflud.* | unset %inv.* | unset %cf.* | unset %cfrep.* | unset %pf.* | unset %jp.* | unset %allowed.deops | unset %serv.nicks | set %serverop 0 | unset %dop.* | set %num.kick 0 | unset %nf.* | set %bans.set 0 | unset %ban.masks | unset %cycle.* | unset %pf.ignore* | unset %rep.* | unset %repnum.* | echo -a 9,6Flood Protection/Detection Lists have been cleared 
  28. n26=/n notice $1 11,1 [Private]  10 *2
  29. n27=/m msg *1
  30. n28=/kban ban # $1 3 | kick # *1
  31. n29=/cm mode # *1
  32. n30=/j join #$$1
  33. n31=/l /part #
  34. n32=/names set %names Yes | names *1
  35. n33=/wi set %whois Yes | whois $$1
  36. n34=/ww whowas $$1
  37. n35=/k kick # *1
  38. n36=/who set %who Yes | who *1
  39. n37=/hop part # | join #$$1
  40. n38=/send dcc send $1 $2
  41. n39=/startup {
  42. n40=  if %first.use != $null halt
  43. n41=  set %first.use No
  44. n42=  ctcp $me startup
  45. n43=}
  46. n44=/wall {
  47. n45=  if %wall.color != 6 set %wall.color 9,1
  48. n46=  set %notice 11,1 [ $+ # ops]8,1 ( $+ $opnick(0,#) $+ ) $+ %wall.color - *1 
  49. n47=  set %wall.color 9,1
  50. n48=  if ($opnick(0,#) > 11) || ($me !isop #) { non | goto endwall }
  51. n49=  onotice # %notice
  52. n50=  :endwall
  53. n51=}
  54. n52=/ome set %wall.color 6 | wall * $me *1
  55. n53=/mdop {
  56. n54=  set %mdop1 0 | set %mdop2 0 | set %mdop3 0 | unset %mdop.nicks*
  57. n55=  :mdop
  58. n56=  inc %mdop1
  59. n57=  %mdop3 = %mdop1 + %mdop2
  60. n58=  if %mdop3 > $opnick(0,#) { set %mdop1 0 | goto dopem }
  61. n59=  if $opnick(%mdop3,#) == $me goto mdop  
  62. n60=  if %mdop.nicks [ $+ [ %mdop2 ] ] == $Null { set %mdop.nicks [ $+ [ %mdop2 ] ] $opnick(%mdop3,#) }
  63. n61=  else { set %mdop.nicks [ $+ [ %mdop2 ] ] %mdop.nicks [ $+ [ %mdop2 ] ] $opnick(%mdop3,#) }
  64. n62=  if %mdop1 == 4 { inc %mdop2 4 | set %mdop1 0 }
  65. n63=  goto mdop
  66. n64=  :dopem
  67. n65=  if %mdop.nicks [ $+ [ %mdop1 ] ] == $Null halt
  68. n66=  mode # -oooo %mdop.nicks [ $+ [ %mdop1 ] ]
  69. n67=  inc %mdop1 4
  70. n68=  goto dopem
  71. n69=}
  72. n70=/mkick {
  73. n71=  if $2 == $null { echo -a 8,6Format is /mkick <flag> <kick msg> == Flags: -o, ops only == -n, nonops only == -a, everyone | halt }
  74. n72=  set %mkick1 0
  75. n73=  :mkick
  76. n74=  inc %mkick1
  77. n75=  if $nick(%mkick1,#) == $me goto mkick
  78. n76=  if %mkick1 > $nick(0,#) halt
  79. n77=  if a isin $1 { kick # $nick(%mkick1,#) *2 | goto mkick }
  80. n78=  if (o isin $1) && ($nick(%mkick1,#) isop #) { kick # $nick(%mkick1,#) *2 | goto mkick }
  81. n79=  if (n isin $1) && ($nick(%mkick1,#) !isop #) { kick # $nick(%mkick1,#) *2 | goto mkick }
  82. n80=  goto mkick
  83. n81=}
  84. n82=/mop {
  85. n83=  set %mop1 0 | set %mop2 0 | set %mop3 0 | unset %mop.nicks*
  86. n84=  :mop
  87. n85=  inc %mop1
  88. n86=  %mop3 = %mop1 + %mop2
  89. n87=  if %mop3 > $nopnick(0,#) { set %mop1 0 | goto opem }
  90. n88=  if $nopnick(%mop3,#) == $me goto mop  
  91. n89=  if %mop.nicks [ $+ [ %mop2 ] ] == $Null { set %mop.nicks [ $+ [ %mop2 ] ] $nopnick(%mop3,#) }
  92. n90=  else { set %mop.nicks [ $+ [ %mop2 ] ] %mop.nicks [ $+ [ %mop2 ] ] $nopnick(%mop3,#) }
  93. n91=  if %mop1 == 4 { inc %mop2 4 | set %mop1 0 }
  94. n92=  goto mop
  95. n93=  :opem
  96. n94=  if %mop.nicks [ $+ [ %mop1 ] ] == $Null halt
  97. n95=  mode # +oooo %mop.nicks [ $+ [ %mop1 ] ]
  98. n96=  inc %mop1 4
  99. n97=  goto opem
  100. n98=}
  101. n99=/mvoice {
  102. n100=  set %mop1 0 | set %mop2 0 | set %mop3 0 | unset %mop.nicks*
  103. n101=  :mop
  104. n102=  inc %mop1
  105. n103=  %mop3 = %mop1 + %mop2
  106. n104=  if %mop3 > $nopnick(0,#) { set %mop1 0 | goto opem }
  107. n105=  if $nopnick(%mop3,#) == $me goto mop  
  108. n106=  if %mop.nicks [ $+ [ %mop2 ] ] == $Null { set %mop.nicks [ $+ [ %mop2 ] ] $nopnick(%mop3,#) }
  109. n107=  else { set %mop.nicks [ $+ [ %mop2 ] ] %mop.nicks [ $+ [ %mop2 ] ] $nopnick(%mop3,#) }
  110. n108=  if %mop1 == 4 { inc %mop2 4 | set %mop1 0 }
  111. n109=  goto mop
  112. n110=  :opem
  113. n111=  if %mop.nicks [ $+ [ %mop1 ] ] == $Null halt
  114. n112=  mode # +vvvv %mop.nicks [ $+ [ %mop1 ] ]
  115. n113=  inc %mop1 4
  116. n114=  goto opem
  117. n115=}
  118. n116=/mquiet {
  119. n117=  set %mdop1 0 | set %mdop2 0 | set %mdop3 0 | unset %mdop.nicks*
  120. n118=  :mdop
  121. n119=  inc %mdop1
  122. n120=  %mdop3 = %mdop1 + %mdop2
  123. n121=  if %mdop3 > $vnick(0,#) { set %mdop1 0 | goto dopem }
  124. n122=  if $nopnick(%mdop3,#) == $me goto mdop  
  125. n123=  if %mdop.nicks [ $+ [ %mdop2 ] ] == $Null { set %mdop.nicks [ $+ [ %mdop2 ] ] $vnick(%mdop3,#) }
  126. n124=  else { set %mdop.nicks [ $+ [ %mdop2 ] ] %mdop.nicks [ $+ [ %mdop2 ] ] $vnick(%mdop3,#) }
  127. n125=  if %mdop1 == 4 { inc %mdop2 4 | set %mdop1 0 }
  128. n126=  goto mdop
  129. n127=  :dopem
  130. n128=  if %mdop.nicks [ $+ [ %mdop1 ] ] == $Null halt
  131. n129=  mode # -vvvv %mdop.nicks [ $+ [ %mdop1 ] ]
  132. n130=  inc %mdop1 4
  133. n131=  goto dopem
  134. n132=}
  135. n133=/mban {
  136. n134=  if (- !isin $1) || ($2 == $null) { echo -a 8,6Format is /mban <flag> <ban type> == Flags: -o, Ops only == -n, NonOps only == -a, Everyone, Suggest type 2 ban | halt }
  137. n135=  set %mban1 0 | set %mban2 0 | set %mban3 0 | unset %mban.masks*
  138. n136=  :mban
  139. n137=  if %mban2 == 4 { set %mban2 0 | inc %mban3 }
  140. n138=  inc %mban1
  141. n139=  if %mban1 > $nick(0,#) { set %mban1 0 | goto banem }
  142. n140=  if $address($nick(%mban1,#),$2) iswm $address($me,5) goto mban
  143. n141=  if a isin $1 {
  144. n142=    if %mban.masks [ $+ [ %mban3 ] ] == $null { set %mban.masks [ $+ [ %mban3 ] ] $address($nick(%mban1,#),$2) }
  145. n143=    else { set %mban.masks [ $+ [ %mban3 ] ] %mban.masks [ $+ [ %mban3 ] ] $address($nick(%mban1,#),$2) }
  146. n144=    inc %mban2
  147. n145=    goto mban
  148. n146=  }
  149. n147=  if (o isin $1) && ($nick(%mban1,#) isop #) {
  150. n148=    if %mban.masks [ $+ [ %mban3 ] ] == $null { set %mban.masks [ $+ [ %mban3 ] ] $address($nick(%mban1,#),$2) }
  151. n149=    else { set %mban.masks [ $+ [ %mban3 ] ] %mban.masks [ $+ [ %mban3 ] ] $address($nick(%mban1,#),$2) }
  152. n150=    inc %mban2
  153. n151=    goto mban
  154. n152=  }
  155. n153=  if (n isin $1) && ($nick(%mban1,#) !isop #) {
  156. n154=    if %mban.masks [ $+ [ %mban3 ] ] == $null { set %mban.masks [ $+ [ %mban3 ] ] $address($nick(%mban1,#),$2) }
  157. n155=    else { set %mban.masks [ $+ [ %mban3 ] ] %mban.masks [ $+ [ %mban3 ] ] $address($nick(%mban1,#),$2) }
  158. n156=    inc %mban2
  159. n157=    goto mban
  160. n158=  }
  161. n159=  goto mban
  162. n160=  :banem
  163. n161=  if %mban1 == %mban3 {
  164. n162=    if %mban2 == 4 { mode # +bbbb %mban.masks [ $+ [ %mban1 ] ] }
  165. n163=    if %mban2 == 3 { mode # +bbb %mban.masks [ $+ [ %mban1 ] ] }
  166. n164=    if %mban2 == 2 { mode # +bb %mban.masks [ $+ [ %mban1 ] ] }
  167. n165=    if %mban2 == 1 { mode # +b %mban.masks [ $+ [ %mban1 ] ] }
  168. n166=    halt
  169. n167=  }
  170. n168=  mode # +bbbb %mban.masks [ $+ [ %mban1 ] ]
  171. n169=  inc %mban1
  172. n170=  goto banem
  173. n171=}
  174. n172=/non {
  175. n173=  set %non 0 | set %non2 0
  176. n174=  :sendon
  177. n175=  inc %non
  178. n176=  %non3 = %non + %non2
  179. n177=  if $opnick(%non3,#) == $me { echo 5 # - $+ $me $+ - %notice | goto sendon }
  180. n178=  if %non == 1 { set %not.nicks $opnick(%non3,#) | goto sendon }
  181. n179=  if $opnick(%non3,#) == $Null { 
  182. n180=    if %not.nicks != $Null { raw -q notice %not.nicks : %notice | unset %not.nicks }
  183. n181=    halt 
  184. n182=  }
  185. n183=  set %not.nicks %not.nicks $+ , $+ $opnick(%non3,#)
  186. n184=  if %non == 10 { raw -q notice %not.nicks : %notice | unset %not.nicks | set %non 0 | inc %non2 10 }
  187. n185=  goto sendon
  188. n186=}
  189. n187=/wm {
  190. n188=  if $1 == $Null { echo -a 8,6Format is /wm <mask> -- Example: /wm *.net | halt }
  191. n189=  set %wm 0 | set %wm2 0
  192. n190=  echo -a 9,6List of users matching $1 in #
  193. n191=  :wm
  194. n192=  inc %wm
  195. n193=  if %wm > $nick(0,#) {
  196. n194=    if %wm2 == 0 { echo -a 8,6None. }
  197. n195=    echo -a 9,6End of list.
  198. n196=    halt
  199. n197=  }
  200. n198=  if $1 iswm $address($nick(%wm,#),5) { echo -a 8,6 $address($nick(%wm,#),5) | inc %wm2 }
  201. n199=  goto wm
  202. n200=}
  203. n201=/creport {
  204. n202=  echo -a 9,6(Clone Summary for # $+ )
  205. n203=  set %c.num 0 | unset %clone.addys | set %clones.found 0
  206. n204=  :findc
  207. n205=  inc %c.num
  208. n206=  if %c.num > $nick(0,#) { 
  209. n207=    unset %clone.addys
  210. n208=    if %clones.found == 0 { echo -a 9,6(No Clones on # $+ ) }
  211. n209=    else { echo -a 9,6Total Clones: %clones.found }
  212. n210=    halt
  213. n211=  }
  214. n212=  if $address($nick(%c.num,#),2) isin %clone.addys goto findc
  215. n213=  if $ial($address($nick(%c.num,#),2),0) > 1 {
  216. n214=    set %clone.addy $address($nick(%c.num,#),2)
  217. n215=    set %c.num2 0
  218. n216=    :echoclones
  219. n217=    inc %c.num2
  220. n218=    if %c.num2 > $ial(%clone.addy,0) { 
  221. n219=      if %clone.addys == $Null { set %clone.addys %clone.addy }
  222. n220=      else { set %clone.addys %clone.addys %clone.addy }
  223. n221=      goto findc
  224. n222=    }
  225. n223=    set %clone.nick $ial(%clone.addy,%c.num2).nick
  226. n224=    set %echo.addy $address(%clone.nick,1) | set %echo.addy $remove(%echo.addy,*!*)
  227. n225=    inc %clones.found
  228. n226=    echo -a 8,6Clone: %clone.nick $+ ! $+ %echo.addy
  229. n227=    goto echoclones
  230. n228=  }
  231. n229=  goto findc
  232. n230=}
  233. n231=/servban {
  234. n232=  if %bans.set == 4 { mode %ban.chan -bbbb %ban.masks }
  235. n233=  if %bans.set == 3 { mode %ban.chan -bbb %ban.masks }
  236. n234=  if %bans.set == 2 { mode %ban.chan -bb %ban.masks }
  237. n235=  if %bans.set == 1 { mode %ban.chan -b %ban.masks }
  238. n236=  set %bans.set 0 | unset %ban.masks
  239. n237=}
  240. n238=/chat {
  241. n239=  if %pl == On { 
  242. n240=    if $address($1,0) != $null {
  243. n241=      set %chat.add $getadd($1)
  244. n242=      if $level(%chat.add) < 5 { echo -a 8,3 $1 has no partyline access.  Use /user $1 -p -- to give them access | halt }
  245. n243=      set %pass. [ $+ [ $1 ] ] $readini user.ini %chat.add Password
  246. n244=      if %pass. [ $+ [ $1 ] ] == $Null { echo -a 8,3 $1 hasn't set a password yet. | notice $1 You haven't set a password for my partyline yet, /ctcp $me Pass <password> | halt }
  247. n245=      else { dcc chat $1 }
  248. n246=    }
  249. n247=    else { set %add.uhost.com PL | set %dcc.nick $1 | .enable #add.uhost | userhost $1 }
  250. n248=  }
  251. n249=  else { dcc chat $1 | halt }
  252. n250=}
  253. n251=/dopserv mode %serv.chan -oooo %serv.nicks | unset %serv.nicks | set %serverop 0
  254. n252=/colors echo -a 1One 2Two 3Three 4Four 5Five 6Six 7Seven 8Eight 9Nine 10Ten 11Eleven 12Twelve 13Thirteen 14Fourteen 15Fifteen
  255. n253=/colort echo -a 0, $+ $1 Zero 1, $+ $1 One 2, $+ $1 Two 3, $+ $1 Three 4, $+ $1 Four 5, $+ $1 Five 6, $+ $1 Six 7, $+ $1 Seven 8, $+ $1 Eight 9, $+ $1 Nine 10, $+ $1 Ten 11, $+ $1 Eleven 12, $+ $1 Twelve 13, $+ $1 Thirteen 14, $+ $1 Fourteen 15, $+ $1 FIfteen
  256. n254=/lag set %lag.time $ctime | .enable #lag | ping
  257. n255=/startpl close -c | set %pl On | .enable #pl.events | .enable #pl.com | dcc chat $me | creq auto
  258. n256=/endpl set %pl Off | .disable #pl.events | .disable #pl.com | close -c | remove chat.ini | creq ask
  259. n257=/plnot {
  260. n258=  set %plnot 1
  261. n259=  :echo
  262. n260=  inc %plnot
  263. n261=  if $chat(%plnot) == %me { msg = $+ $chat(%plnot) > *1 | goto echo }
  264. n262=  if %plnot > $chat(0) goto endplnot
  265. n263=  msg = $+ $chat(%plnot) *1
  266. n264=  goto echo
  267. n265=  :endplnot
  268. n266=  return
  269. n267=}
  270. n268=/access {
  271. n269=  set %error Format is /access <#channel> <nick>
  272. n270=  if ($chr(35) !isin $1) && ($2 == $Null) {
  273. n271=    if $address($1,0) == $Null { echo -a 8,3Can't find address for $1 | halt }
  274. n272=    set %user.addy $getadd($1)
  275. n273=    if $level(%user.addy) == 5 { echo -a 0,3 %user.addy has partyline access only. | halt }
  276. n274=    if $level(%user.addy) > 5 { echo -a 0,3 %user.addy has partyline access, and access channel(s) | halt }
  277. n275=    else { echo -a 8,3 %user.addy isn't on the Userlist | halt }
  278. n276=  }
  279. n277=  if ($chr(35) !isin $1) || ($2 == $null) { echo -a 8,3 %error | halt }
  280. n278=  if $address($2,0) == $null { echo -a 8,3Can't find address for $2 | halt }
  281. n279=  set %user.addy $getadd($2)
  282. n280=  if $level(%user.addy) == 5 { echo -a 0,3 %user.addy has partyline access only. | halt }
  283. n281=  if $readini user.ini %user.addy Channels == $Null { echo -a 0,3 %user.addy is not on the Userlist | halt }
  284. n282=  if $readini user.ini %user.addy $1 == $null { echo -a 0,3 %user.addy has no access on $1 | halt }
  285. n283=  else {
  286. n284=    if $readini user.ini %user.addy $1 == f set %user.id Friend
  287. n285=    if $readini user.ini %user.addy $1 == o set %user.id Op
  288. n286=    echo -a 0,3 %user.addy is a(n) %user.id on $1
  289. n287=  }
  290. n288=}
  291. n289=/user {
  292. n290=  set %error Format is /user <#channel> <nick> <flag> --- Flags are -f Friend, -o Op, and -p Partyline (No channel needed for -p)
  293. n291=  if ($2 == p) || ($2 == -p) {
  294. n292=    if $address($1,0) == $null { echo -a 8,3Can't find address for $1 | halt }
  295. n293=    set %user.addy $getadd($1)
  296. n294=    .auser 5 %user.addy
  297. n295=    echo -1 0,3 %user.addy is now a Paryline User.
  298. n296=    notice $1 You can now use the partyline, to set your password, /CTCP $me Pass <password>
  299. n297=    halt
  300. n298=  }
  301. n299=  if $chr(35) !isin $1 { echo -a 8,3 %error | halt }
  302. n300=  if ($2 == $Null) || ($3 == $Null) { echo -a 8,3 %error | halt }
  303. n301=  if $address($2,0) == $Null { echo -a 8,3Can't find address for $2 | halt }
  304. n302=  set %user.addy $getadd($2)
  305. n303=  if $chr(45) isin $3 { set %user.flag $remove($3,$chr(45)) }
  306. n304=  if $len(%user.flag) > 1 { echo -a 8,3 %error | halt }
  307. n305=  if (%user.flag != f) && (%user.flag != o) { echo -a 8,3Valid Flags are -f Friend and -o Op | halt }
  308. n306=  if %user.flag == f { set %user.level 10 | set %user.id Friend }
  309. n307=  if %user.flag == o { set %user.level 15 | set %user.id Op }
  310. n308=  if $readini user.ini %user.addy $1 != $null { echo -a 8,3 %user.addy already has access on that channel. | goto enduser }
  311. n309=  writeini user.ini %user.addy $1 %user.flag
  312. n310=  if $readini user.ini %user.addy Channels != $null { set %user.chans $readini user.ini %user.addy Channels | inc %user.chans | writeini user.ini %user.addy Channels %user.chans }
  313. n311=  else { writeini user.ini %user.addy Channels 1 }
  314. n312=  if $2 == $me set %user.level 100
  315. n313=  .auser %user.level %user.addy
  316. n314=  echo -a 0,3Added: %user.addy as a(n) %user.id on $1
  317. n315=  if o isin %user.flag { notice $2 You have been added to my Ops list on $1 | notice $2 /CTCP $me PASS <password> to set your password }
  318. n316=  if f isin %user.flag { notice $2 You have been added to my Friends list on $1 | notice $2 /CTCP $me PASS <password> to set your password }
  319. n317=  :enduser
  320. n318=}
  321. n319=/duser {
  322. n320=  set %error Format is /ruser <#channel> <nick> --- To remove totally from userlist put #* for the channel. To remove a user with just partyline access /duser <nick>
  323. n321=  if ($1 != $null) && ($2 == $Null) {
  324. n322=    if $address($1,0) == $null { echo -a 8,3Can't find address for $1 | halt }
  325. n323=    set %user.addy $getadd($1)
  326. n324=    if $level(%user.addy) > 5 { echo -a 8,3User: %user.addy has access on a channel, use /duser <#chan> <nick> to remove them | halt }
  327. n325=    if $level(%user.addy) != 5 { echo -a 8,3User: %user.addy isn't on the Userlist | halt }
  328. n326=    remini user.ini %user.addy | echo -a 0,3User: %user.addy no longer has partyline access | .ruser %user.addy | halt
  329. n327=  } 
  330. n328=  if $chr(35) !isin $1 { echo -a 8,3 %error | halt }
  331. n329=  if $2 == $null { echo -a 8,3 %error | halt }
  332. n330=  if $address($2,0) == $null { echo -a 8,3Can't find address for $2 | halt }
  333. n331=  set %user.addy $getadd($2)
  334. n332=  if $1 == #* { remini user.ini %user.addy | echo -a 0,3Removed %user.addy from Userlist | .ruser %user.addy | halt }
  335. n333=  if $readini user.ini %user.addy $1 == $null { echo -a 8,3 %user.addy has no access on $1 | halt }
  336. n334=  else {
  337. n335=    remini user.ini %user.addy $1
  338. n336=    set %user.chans $readini user.ini %user.addy Channels
  339. n337=    dec %user.chans
  340. n338=    if %user.chans == 0 { remini user.ini %user.addy | echo -a 0,3Removed %user.addy from Userlist | .ruser %user.addy | halt }
  341. n339=    else { writeini user.ini %user.addy Channels %user.chans | echo -a 0,3Removed access for %user.addy on $1 | halt }
  342. n340=  }
  343. n341=}
  344. n342=/shit {
  345. n343=  set %error Format is /shit <#channel> <nick> <reason>
  346. n344=  if %got.shit.add == Yes { set %got.shit.add No | set %shit.addy $2 | goto contshit }
  347. n345=  if ($chr(35) !isin $1) || ($2 == $Null) { echo -a 8,3 %error | halt }
  348. n346=  if $chr(42) isin $2 { set %shit.addy $2 | goto siteshit }
  349. n347=  if $address($2,0) == $null { set %add.uhost.com Shit | set %shit.chan $1 | set %shit.reason *3 | .enable #add.uhost | echo -a 8,3Looking up address for $2 | userhost $2 | halt }
  350. n348=  else { set %shit.addy $getadd($2) }
  351. n349=  :contshit
  352. n350=  writeini shit.ini %shit.addy $1 *3
  353. n351=  write shit.txt %shit.addy $1 *3
  354. n352=  .auser 2 %shit.addy
  355. n353=  if ($me ison $1) && ($me isop $1) { mode $1 +b %shit.addy }
  356. n354=  echo -a 0,3Shitlisted: %shit.addy on $1 for *3
  357. n355=  halt
  358. n356=  :siteshit
  359. n357=  if $3 == $Null { echo -a 8,3 %error | halt }
  360. n358=  write siteshit.txt %shit.addy $1 *3
  361. n359=  writeini siteshit.ini %shit.addy $1 *3
  362. n360=  .auser 2 %shit.addy
  363. n361=  if ($me ison $1) && ($me isop $1) { mode $1 +b %shit.addy }
  364. n362=  echo -a 0,3Shitlisted: %shit.addy on $1 for *3
  365. n363=}
  366. n364=/ls {
  367. n365=  if %rshit == Yes { 
  368. n366=    if $chr(35) isin $1 { echo -a 9,6Removing shits on $1 }
  369. n367=    if $chr(42) isin $1 { echo -a 9,6Removing shits matching $1 }
  370. n368=    goto rshit1
  371. n369=  }
  372. n370=  if ($1 != $null) {
  373. n371=    if ($chr(35) !isin $1) && ($chr(42) !isin $1) { echo -a 8,6Format is /ls -- to list all shits and -- /ls <mask> -- to list shits matching a certain mask | halt }
  374. n372=  }
  375. n373=  if $1 == $Null { echo -a 9,6Listing all shits }
  376. n374=  if $chr(35) isin $1 { echo -a 9,6Listing shits on $1 }
  377. n375=  if $chr(42) isin $1 { echo -a 9,6Listing shits matching $1 }
  378. n376=  :rshit1
  379. n377=  set %s.search1 0
  380. n378=  if $exists(shit.ini) == $false {
  381. n379=    if $exists(siteshit.ini) == $false { echo -a 9,6 Your shitlist is empty | halt }
  382. n380=    else { set %s.search2 0 | goto ssearch2 }
  383. n381=  }
  384. n382=  :ssearch1
  385. n383=  inc %s.search1
  386. n384=  set %s.site1 $read -l [ $+ [ %s.search1 ] ] shit.txt
  387. n385=  if %s.site1 == $null { 
  388. n386=    if $exists(siteshit.ini) == $false { 
  389. n387=      if %rshit == Yes { set %rshit No | echo -a 9,6Total Removed: %tot.rshit }
  390. n388=      else { echo -a 9,6End of list. }
  391. n389=      halt
  392. n390=    }
  393. n391=    set %s.search2 0 | goto ssearch2
  394. n392=  }
  395. n393=  if $chr(42) isin $1 {
  396. n394=    set %s.site2 $gettok(%s.site1,1,35)
  397. n395=    if $1 iswm %s.site2 { 
  398. n396=      if %rshit == Yes { write -dl [ $+ [ %s.search1 ] ] shit.txt | remini shit.ini %s.site2 | .ruser %s.site2 | echo -a 8,6Removed: %s.site1 | inc %tot.rshit }
  399. n397=      else { echo -a 8,6 %s.site1 }
  400. n398=    }
  401. n399=    goto ssearch1
  402. n400=  }
  403. n401=  if $chr(35) isin $1 {
  404. n402=    if $1 isin %s.site1 { 
  405. n403=      if %rshit == Yes { write -dl [ $+ [ %s.search1 ] ] shit.txt | set %s.site2 $gettok(%s.site1,1,35) | remini shit.ini %s.site2 | .ruser %s.site2 | echo -a 8,6Removed: %s.site1 | inc %tot.rshit }
  406. n404=      else { echo -a 8,6 %s.site1 }
  407. n405=    }
  408. n406=    goto ssearch1
  409. n407=  }
  410. n408=  if %rshit == Yes { write -dl [ $+ [ %s.search1 ] ] shit.txt | set %s.site2 $gettok(%s.site1,1,35) | remini shit.ini %s.site2 | .ruser %s.site2 | echo -a 8,6Removed: %s.site1 | inc %tot.rshit }
  411. n409=  else { echo -a 8,6 %s.site1 }
  412. n410=  goto ssearch1
  413. n411=  :ssearch2
  414. n412=  inc %s.search2
  415. n413=  set %s.site1 $read -l [ $+ [ %s.search2 ] ] siteshit.txt
  416. n414=  if %s.site1 == $null goto endls
  417. n415=  if $chr(42) isin $1 {
  418. n416=    set %s.site2 $gettok(%s.site1,1,35)
  419. n417=    if $1 iswm %s.site2 { 
  420. n418=      if %rshit == Yes { write -dl [ $+ [ %s.search2 ] ] siteshit.txt | remini siteshit.ini %s.site2 | .ruser %s.site2 | echo -a 8,6Removed: %s.site1 | inc %tot.rshit }
  421. n419=      else { echo -a 8,6 %s.site1 }
  422. n420=    }
  423. n421=    goto ssearch2
  424. n422=  }
  425. n423=  if $chr(35) isin $1 {
  426. n424=    if $1 isin %s.site1 { 
  427. n425=      if %rshit == Yes { write -dl [ $+ [ %s.search2 ] ] siteshit.txt | set %s.site2 $gettok(%s.site1,1,35) | remini siteshit.ini %s.site2 | .ruser %s.site2 | echo -a 8,6Removed: %s.site1 | inc %tot.rshit }
  428. n426=      else { echo -a 8,6 %s.site1 }
  429. n427=    }
  430. n428=    goto ssearch2
  431. n429=  }
  432. n430=  if %rshit == Yes { write -dl [ $+ [ %s.search2 ] ] siteshit.txt | set %s.site2 $gettok(%s.site1,1,35) | remini siteshit.ini %s.site2 | .ruser %s.site2 | echo -a 8,6Removed: %s.site1 | inc %tot.rshit }
  433. n431=  else { echo -a 8,6 %s.site1 }
  434. n432=  goto ssearch2
  435. n433=  :endls
  436. n434=  if %rshit == Yes { set %rshit No | echo -a 9,6Total Removed: %tot.rshit }
  437. n435=  else { echo -a 9,6End of list. }
  438. n436=}
  439. n437=/rshit {
  440. n438=  set %error 9,6Format is /rshit <mask/channel> -- *.netcom.com would remove all shits matching *.netcom.com -- #mirc would remove all shits on channel #mirc 
  441. n439=  if $1 == $null { echo -a %error | halt }
  442. n440=  if $1 != $null {
  443. n441=    if ($chr(35) !isin $1) && ($chr(42) !isin $1) { echo -a %error | halt }
  444. n442=  }
  445. n443=  set %rshit Yes | set %tot.rshit 0
  446. n444=  ls $1
  447. n445=}
  448. n446=/getadd {
  449. n447=  if $chr(64) isin $1 {
  450. n448=    set %add.userid $gettok($1,1,64) | set %add.userid2 %add.userid $+ @
  451. n449=    if $left(1,%add.userid) == ~ { set %len $len(%add.userid) | dec %len | set %add.userid $right(%len,%add.userid) }
  452. n450=    set %add.site $remove($1,%add.userid2) | set %add.site2 %add.site
  453. n451=    set %from.add Yes
  454. n452=    goto fromadd
  455. n453=  }
  456. n454=  set %add.userid $gettok($address($1,1),1,64) | set %add.userid $remove(%add.userid,*!*)
  457. n455=  set %add.site $address($1,2) | set %add.site $remove(%add.site,*!*@)
  458. n456=  :fromadd
  459. n457=  set %del.nums 0
  460. n458=  :delnums
  461. n459=  if %del.nums > 9 goto delstars
  462. n460=  if %del.nums isin %add.site { set %add.site $replace(%add.site,%del.nums,*) }
  463. n461=  inc %del.nums
  464. n462=  goto delnums
  465. n463=  :delstars
  466. n464=  if (** isin %add.site) { set %add.site $replace(%add.site,**,*) | goto delstars }
  467. n465=  if (%from.add == Yes) && (%add.site == *.*.*.*) {
  468. n466=    set %add.site $gettok(%add.site2,1,46)
  469. n467=    set %add.site %add.site $+ . $+ $gettok(%add.site2,2,46) 
  470. n468=    set %add.site %add.site $+ . $+ $gettok(%add.site2,3,46)
  471. n469=    set %add.site %add.site $+ .*
  472. n470=    set %getadd *!* $+ %add.userid $+ @ $+ %add.site
  473. n471=    set %from.add No
  474. n472=    goto gotadd
  475. n473=  }
  476. n474=  if %add.site == *.*.*.* { set %getadd $address($1,3) | goto gotadd }
  477. n475=  if $left(1,%add.userid) == ~ { set %len $len(%add.userid) | dec %len | set %add.userid $right(%len,%add.userid) }
  478. n476=  set %getadd *!* $+ %add.userid $+ @ $+ %add.site
  479. n477=  :gotadd
  480. n478=  return %getadd
  481. n479=}
  482.